import axios from 'axios'
import { Message } from 'element-ui';
// create an axios instance
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // api 的 base_url
  timeout: 5000 // request timeout
})

// 请求前的拦截器，  可以往请求头添加数据
service.interceptors.request.use(
    config => {
      config.headers['token'] = localStorage.getItem("Admin-Token")
    return config;
  },
  err => Promise.reject(err)
)

// 请求后的拦截器，  可以在后台服务返回数据的时候，过滤一些数据，或者做一些处理
service.interceptors.response.use(
  response => {
    const res = response.data
    if (res.code === 1) {//请求失败
       Message({
                 showClose: true,
                 message: response.data.msg,
                 type: 'warning'
               });
      return Promise.reject(response)
    } else {//成功
      return response
    }
  }, error => {
    console.log('err' + error)// for debug

	  Message({
	            showClose: true,
	            message: '登录连接超时',
	            type: 'warning'
	          });
    return Promise.reject(error)
  })

export default service
